/**
 * Tunion.com Inc.
 * Copyright (c) 2004-2011 All Rights Reserved.
 */
package com.bieyang.anjia.module;

/**
 * 用户状态枚举
 * 
 * @author xuhua.liu
 * @version $Id: MemberStatusEnum.java, v 0.1 2011-11-13 下午06:02:25 xuhua.liu Exp $
 */
public enum MemberStatusEnum {

    /** 未激活 */
    INIT("I", "未激活"),
    /** 激活 */
    OPEN("O", "正常"),
    /** 锁定 */
    LOCK("L", "已锁定");


    /** 枚举码. */
    private final String code;

    /** 描述信息. */
    private final String desc;

    /**
     * 私有构造方法.
     * @param code  
     *              code值
     * @param desc
     *              描述信息
     */
    private MemberStatusEnum(String code, String desc) {
        this.code = code;
        this.desc = desc;
    }

    /**
     * 通过字符串获取账户的类型.
     *
     * @param code  
     *              字符串
     * @return
     *              业务状态枚举
     */
    public static MemberStatusEnum getBizStatus(String code) {

        for (MemberStatusEnum status : MemberStatusEnum.values()) {
            if (status.getCode().equals(code)) {
                return status;
            }
        }
        return null;
    }

    public String getCode() {
        return code;
    }

    public String getDesc() {
        return desc;
    }
}
